package cn.declare.service;

import cn.declare.bean.Material;
import cn.declare.bean.Materialtype;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * author：皇甫
 * 企业端填报：原材料情况
 */
public interface MaterialService {
    //原材料情况
    /**
     * 查询所有+模糊查
     * @param pageIndex
     * @param materialTypeName 类型名称
     * @return
     */
    List<Material> getMaterialList(int pageIndex,String materialTypeName);
    /**
     * 原材料增加
     * @param material
     * @return
     */
    int addMaterial(Material material);

    /**
     * 通过id查原材料信息
     * @param materialId
     * @return
     */
    Material getMaterialId(int materialId);

    /**
     * 原材料修改
     * @param material
     * @return
     */
    int updateMaterial(Material material);

    /**
     * 原材料删除
     * @param materialId
     * @return
     */
    int deleteMaterial(int materialId);



//原材料类型
    /**
     * @return 查看原材料所有类型
     */
    List<Materialtype> getMaterialtypeList();
    /**
     * 原材料类型增加
     * @param materialtype
     * @return
     */
    int addMaterialtype(Materialtype materialtype);
    /**
     * 原材料类型修改
     * @param materialtype
     * @return
     */
    int updateMaterialtype(Materialtype materialtype);

    /**
     * 原材料类型删除
     * @param materialTypeId
     * @return
     */
    int deleteMaterialtypeId(int materialTypeId);
}
